#include <stdio.h>  //标准输入输出头文件
#include <string.h> //字符数组头文件
#include <unistd.h> //操作系统API
#include "ohos_init.h" //鸿蒙操作系统初始化和启动服务和功能的条目
#include "cmsis_os2.h" //微控制器软件接口标准
#include "iot_gpio.h" // GPIO 初始化、输入/输出设置和级别设置
#include "iot_pwm.h"  //操作 PWM 设备头文件
#include "iot_io.h"   //io口的功能设置
#include "genki_pin.h"//传智鸿蒙元气派再封装过的引脚功能
static void start(void) {
    //初始化GPIO口
    IoTGpioInit(IOT_IO_NAME_2);
    //设置IO口功能为GPIO
    IoTIoSetFunc(IOT_IO_NAME_2, IOT_IO_FUNC_2_PWM2_OUT);
    //设置IO口输出方向：输出
    IoTGpioSetDir(IOT_IO_NAME_2, IOT_GPIO_DIR_OUT);
    //初始化PWM功能
    IoTPwmInit(IOT_IO_NAME_2);
    //不断输出pwm方波
    while (1) {
        for (int i = 0; i < 20; i++) {//由暗到亮
            IoTPwmStart(IOT_IO_NAME_2, i, 10000);
            usleep(0.05 * 1000 * 1000);
        }
        for (int i = 20; i > 0; i--) {//由亮到暗
            IoTPwmStart(IOT_IO_NAME_2, i, 10000);
            usleep(0.05 * 1000 * 1000);
        }
    }
}
​
APP_FEATURE_INIT(start);